package com.mrjy.common.qtz;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import javax.servlet.ServletContext;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.SchedulerException;

public class TestJob implements Job {
	
	@Override
	public void execute(JobExecutionContext context) throws JobExecutionException {
		// job 的名字
		String jobName = context.getJobDetail().getKey().getName();

		//从SchedulerContext获取此前监听器放入的ServletContext  
		try {
			ServletContext servletContext = (ServletContext)context.getScheduler().getContext().get("sc");//获取参数
//			servletContext=(ServletContext) context.getJobDetail().getJobDataMap().get("sc");//另一种获取参数
			String dir=servletContext.getRealPath("/");  
			//TODO 编写执行任务代码
			/**
			 *执行任务代码................
			 */
			System.out.println("path======================"+dir);
		} catch (SchedulerException e) {
			e.printStackTrace();
		} 
		
		// 任务执行的时间
		SimpleDateFormat dateFormat = new SimpleDateFormat(
				"yyyy 年 MM 月 dd 日  HH 时 mm 分 ss 秒");
		String jobRunTime = dateFormat.format(Calendar.getInstance().getTime());

		// 输出任务执行情况
		System.out.println("任务 : " + jobName + " 在  " + jobRunTime + " 执行了 ");

	}

}
